[t:/]$ 지식_

아파치 헤더, php, header_sent

2014/12/24

<?php ?> 태그 앞뒤로 한 칸이라도 있으면 인클루드를 하거나 할 때 이미 body가 날라가는 경우가 있다.

php 버전, 설정, 아파치 특성을 탄다.

예를들어 php.ini의

output_buffering = 4096 이면 버퍼가 찰 때 까지 쏘지 않지만 = off면 쿠키만 설정해도 헤더를 쏴버린다.

header_sent로 이미 헤더가 날라갔는지 파악가능하다.

이미 바디가 날라갔을 경우에는 헤더에 의한 트릭이 일체 불가능하다.

error_reporting(E_ALL); ini_set("display_errors", 1);

에러를 모두 찍어서 문제 있는 곳을 뒤진다.

아파치 설정에

LogFormat "%200{REQ_LOG}n" req_log

이렇게 하면 200 성공만 기록가능하다.





공유하기













[t:/] is not "technology - root". dawnsea, rss